/**
 * 
 */
package at.ac.lbg.media.vis.framework.service;

import java.util.List;

import no.uib.cipr.matrix.NotConvergedException;
import at.ac.lbg.media.vis.framework.model.Artwork;
import at.ac.lbg.media.vis.framework.model.ArtworkDetails;
import at.ac.lbg.media.vis.framework.model.Category;

/**
 * @author Evelyn Münster
 *
 */
public interface IThemeService {

	List<Artwork> getAllArtworks() throws NotConvergedException, Exception;
	
	List<Artwork> getAllArtworks(List<Object> selectedCategories) throws NotConvergedException, Exception;
	
	List<Artwork> getArtworks(int sectionId) throws NotConvergedException, Exception;
	
	ArtworkDetails getArtworkDetails(int artworkId);
	
	List<Category> getKeywords();
	
	List<Category> getCategoryStructure();
	
	List<Category> getSections();

    List<Category> getCategoryStructure(int sectionId);
    

}